home *** CD-ROM | disk | FTP | other *** search
- on putFlashCounts
- repeat with n = 1 to the number of castMembers of castLib "Flashers"
- thisMem = member(n, "flashers")
- if thisMem.type = #flash then
- put thisMem.name && thisMem.frameCount
- end if
- end repeat
- end
-
- on putFlashRects
- repeat with n = 1 to the number of castMembers of castLib "Flashers"
- thisMem = member(n, "flashers")
- if thisMem.type = #flash then
- put "member (" & QUOTE & thisMem.name & QUOTE & "," && QUOTE & "flashers" & QUOTE & ").regpoint =" && thisMem.regPoint
- end if
- end repeat
- end
-
- on getLiquidColor pIngredient
- return getIngredientThing(pIngredient, #color, white())
- end
-
- on getCapacity glassType
- global gGlassware
- if glassType = #beer then
- return 12
- else
- return gGlassware[glassType][#capacity]
- end if
- end
-
- on isGarnish pIngredient
- return getCategory(pIngredient) = 9
- end
-
- on isMixer pIngredient
- return getOne([4, 5], getCategory(pIngredient))
- end
-
- on isPowder pIngredient
- return getCategory(pIngredient) = 7
- end
-
- on isLiquor pIngredient
- return getOne([2, 3, 6, 8], getCategory(pIngredient))
- end
-
- on getMouthList pCharCode
- global gMouthList
- return gMouthList[pCharCode]
- end
-
- on getHeight glassType
- global gGlassware
- return gGlassware[glassType][#FILLHEIGHT]
- end
-
- on getArea glassType
- global gGlassware
- r = gGlassware[glassType][#DIAMETER] / 2.0
- return PI * r * r
- end
-
- on getDosage pIngredient, Quantity, inSprite
- global gIngredients, gGlassware
- if voidp(gIngredients[pIngredient]) then
- return EMPTY
- else
- dosage = string(Quantity)
- if pIngredient = #ice then
- Full = gGlassware[inSprite.pGlassType][#capacity] / 2.0
- if inSprite.pContents[#ice] >= (Full * 0.66000000000000003) then
- return " "
- else
- if inSprite.pContents[#ice] > 0 then
- return "(Half)"
- else
- return "(Empty)"
- end if
- end if
- else
- if isGarnish(pIngredient) then
- return integer(Quantity)
- else
- if pIngredient = #beer then
- return integer(Quantity) && gIngredients[pIngredient][#QUANTITY_SING]
- else
- measure = gIngredients[pIngredient][#SHORT_UNITS]
- end if
- end if
- end if
- return dosage && measure
- end if
- end
-